
# 面向对象封装

"""
概念 ：将类内部的一些数据或者是方法设置成隐藏或私有 ，其目的就是不让外界进行访问或者修改。
设置私有 ：
    （1） ：通过_设置 ， 只能被此类或子类的内部可以访问
        设置属性 ：_属性 ，
        设置方法 ：_方法 ，
    (2) : 通过__设置 ，只有此类的内部可以访问
        设置属性 ： __属性
        设置方法 ： __方法

"""


class Teacher():

    project_name = '语文老师'
    _js = '四楼301'

    def _set_score(self):
        print("老师打分")

    def get_score(self):
        pass

    def __mobile(self):
        print("老师的手机")

    def show(self):
        self._set_score()
        self.__mobile()


class Students():

    t = Teacher()
    print(t.project_name)
    # 下面这两种情况是无法访问的
    # t.set_score()
    # t._js